class Foo {
    constructor() {
        this.values = [2, 3, 4];
    }
    * [Symbol.iterator] () {
        yield * this.values;
    }
}

var f = new Foo();

for(let i of f) {
    console.log(i)
}

// 2
// 3
// 4